from pathlib import Path
import shutil

def get_files(sd,tf):
    target_folder = Path(tf)
    if target_folder.exists():  # 判断路径是否存在,
        print("---  已经有这个文件夹!  ---")
    else:
        target_folder.mkdir(parents=True)
        print(f"--- 新建目录{target_folder} ---")
    all_files = []
    try:
        for ext in CATEGORIES:
             #Path().glob("**/*")：# 获取目录下的所有CATEGORIES类型文件
            all_files.extend(Path(sd).glob(ext)) 
    except Exception as e:
        raise e
    for file in all_files:
        try:
            shutil.move(file, tf)
            print(f"成功移动.............{file}")
        except Exception as e:
            print(f"移动文件 {file} 时出错：{e}")

if __name__ == '__main__':
    # 已经定义的一个包含文件扩展名的列表
    CATEGORIES = ['**/*.mp4', '**/*.mkv', '**/*.aac', '**/*.ass', '**/*.srt']
    src_dir = r"D:\Documents\000000"
    target_folder = r"D:\Documents\Music"
    get_files(src_dir, target_folder)
